//#include<bits/stdc++.h>
#include<iostream>
#include<cmath>
using namespace std;
#define int long long
//int arr[10];

bool isprime(int n)
{
//	bool flag = 1;
	for (int i = 3; i <= sqrt(n); i += 2) {
		if (n % i == 0) {
//			flag = 0;
			return 0;
			break;
		}
	}
//	return flag;
	return 1;
}
bool check(int n)
{
//	vector<int> a;
	int a[10];
	int k = 0;
//	bool flag = 1;
	while (n != 0) {
//		a.push_back(n % 10);
		a[k++] = n % 10;
		n /= 10;
	}

//	if (k % 2 == 0) {
//		flag = 0;
//		return flag;
//	}

	for (int i = 0; i < k / 2 + 1 ; i++) {
		if (a[i] != a[k - i - 1]) {
//			flag = 0;
			return 0;
//			break;
		}
	}
//	return flag;
	return 1;
}
signed main()
{
//	cin.tie(0);
//	ios::sync_with_stdio(0);
	int a, b;
//	cin >> a >> b;
	scanf("%lld %lld", &a, &b);
	if (a % 2 == 0) {
		a++;
	}
	for (int i = a; i <= b; i += 2) {
		if ((i >= 10 && i < 100 && i != 11 ) || (i > 1000 && i < 10000) || (i > 100000 && i < 1000000) || (i > 10000000 && i < 100000000)) {
			continue;
		}
		if (check(i) && isprime(i)) {
//				cout << i << endl;
			printf("%lld\n", i);
		}
	}
	return 0;
}
